package com.rtf.framework.es.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(prefix = "app.es")
@Data
public class AppElasticSearchProperties {

    /**
     * 请求方式   http 或者https
     */
    private String scheme = "http";

    /**
     * es 节点地址
     */
    private String hosts;

    /**
     * 连接池里的最大连接数
     */
    private int maxConnection = 200;

    /**
     * 某一个/每服务每次能并行接收的请求数量
     */
    private int maxConnectionPerRoute = 1000;

    /**
     * 链接建立的超时时间
     */
    private int connectTimeout = 30 * 1000;

    /**
     * 响应超时时间，超过此时间不再读取响应
     */
    private int socketTimeout = 60 * 1000;

    /**
     * 用户名称
     */
    private String userName;

    /**
     * 密码
     */
    private String password;

    /**
     * hystrix配置信息
     */
    private AppEsHystrixProperties hystrix = new AppEsHystrixProperties();
}
